package DAL
{
	import MUNDO.Partida;
	
	import playerio.DatabaseObject;

	public class UtilsDAO
	{
		public static var i = 0;
		public function UtilsDAO()
		{
		}

		/**
		 * Función que envía datos a la tabla LogProceso de la BD de Triviador, con la información de la transacción
		 * que se realiza cuando un usuario hace clic en el boton "salir".
		 * */
		public static function insertarALog(tipo:String, accion:String):void {
			Partida.client.bigDB.createObject("LogProceso", null, 
				{Tipo:tipo, Accion:accion, Usuario:Partida.jugador.nombre, Fecha:new Date()});
		}
		/**
		 * Funcion que carga en la base de datos los puntos que se le asignan a cada jugador. 
		 */

		public static function cargarPuntos(jugador:String, puntos:int):void {
			Partida.client.bigDB.load("Jugador",jugador,function(obj:DatabaseObject):void{
				obj.puntaje += puntos;
				obj.save();
			});
		}
		
		public static function ponerTerritoriosDesocupados():void{
			for ( i = 0; i < 15; i++){
				Partida.client.bigDB.load("Territorio",i.toString() ,function(obj:DatabaseObject):void{
					obj.ocupado = false;
					obj.save();
				});
			}
		}
		
		public static function cargarTerritoriosOcupados():void{
			trace("Dejando en FALSO todos los territorios");
			for ( i = 0; i < 15; i++){
				Partida.territorioOcupado[i] = false;
			}
			
		}
		
		public static function obtenerCoordenadas(ubicacion:int){
			Partida.client.bigDB.load("Territorio",ubicacion.toString(),function(obj:DatabaseObject):void{
			       Partida.territorio[ubicacion].x = obj.x;
				   Partida.territorio[ubicacion].y = obj.y;	
			});
		}
	}
}